#ifndef PPC_IMPL
#define PPC_IMPL
	#include "ppc_impl.h"
#endif

class VecUtility  
{
public:
	void Print(v_string& vec, ostream& os, const string& sx = "",  const string& dx = "");
	void Print(v_double& vec,ostream& os);
	void Print(v_long& vec,ostream& os);
	void Print(v_ulong& vec,ostream& os);

	void Print(m_string& vec,ostream& os, const string& sx = "",  const string& dx = "");
	void Print(m_double& vec,ostream& os);
	void Print(m_long& vec,ostream& os);
	void Print(m_ulong& vec,ostream& os);

    int Find(v_string& vec, const string& str, v_ulong& pos);
        // cerca la stringa esattamente nel vettore di stringhe e restituisce le occorrenze;
    int FindKey(v_string& vec, const string& str);
        // cerca la stringa esattamente nel vettore di chiavi e restituisce la posizione (parte da 0);

    bool IsKey(v_string& vec);
        // controlla che il vettore sia fatto tutto da stringhe diverse.
    bool IsKeyInVec(v_string& vec_key, v_string& vec);
        // controlla che il vettore v_string sia fatto tutto da valori di v_string_key

	VecUtility();
	virtual ~VecUtility();
};
